package br.com.edoc.controller.listagem;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.edoc.entidade.Modulo;
import br.com.edoc.excecoes.ExceptionApplication;
import br.com.edoc.gerentes.GerenteCadastro;

@ManagedBean(name="listagemModulo")
@SessionScoped
public class ListagemModuloController extends ListagemPadraoController{
	
	public void onClose(){
		System.out.print("Close");
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = -3344972043328266621L;
	
	private List<Modulo> lista;
	private int i;
	
	public void entidadeSelecionada(){
		getOuvinteSelecao().selecaoFeita(getQuery());
	}
	
	

	@Override
	public String getNome() {
		// TODO Auto-generated method stub
		return "listagemModulo";
	}
	
	public List<Modulo> getLista() {
		if(lista == null){
			GerenteCadastro gc = getAtendente().chamaGerenteCadastro();
			try {
				setLista(gc.obterListaEntidade(Modulo.class, getQuery()));
			} catch (ExceptionApplication e) {
				// TODO Auto-generated catch block
				addErroMessage("Erro de aplicação",e.getMessage());
			}
		}
		return lista;
	}

	public void setLista(List<Modulo> lista) {
		this.lista = lista;
	}

	
	public void acaoPesquisar() {
		// TODO Auto-generated method stub
		setLista(null);
	}



	public int getI() {
		return i;
	}



	public void setI(int i) {
		this.i = i;
	}
	

}
